[22:04:34] [voice] text chars=248 engine=IndexTTS-2 [22:07:44] [voice] text chars=248 engine=IndexTTS-2 [22:07:44] [voice] ref prepared: D:\AI_WORKSPACE\video_use\runs\run_001\00_input\ref_voice_clean.wav (22.0s) [22:08:35] [graphics] elements=10 subtitles=0 ass=D:\AI_WORKSPACE\video_use\runs\run_001\04_graphics\subtitles.ass [22:09:55] [graphics] elements=10 subtitles=0 ass=D:\AI_WORKSPACE\video_use\runs\run_001\04_graphics\subtitles.ass [22:10:24] [avatar] portrait submitted: dcfd7a78-c393-4efa-b185-c02f1ad1723d [22:11:25] [voice] downloaded: D:\AI_WORKSPACE\video_use\runs\run_001\02_voice\raw\vu_voice_00001.flac [22:11:26] [voice] master.wav done: 50.55s [22:11:36] [voice] whisper segments: 27 [22:11:36] [voice] [0.0-2.6] 做AI視頻最怕的不是模型不行 [22:11:36] [voice] [2.6-4.4] 而是流程一團亂 [22:11:36] [voice] [4.4-7.8] 我拆解了一條完整的AI視頻生產工作流 [22:11:36] [voice] [7.8-11.4] 一個調度源、三個執行節點、六個生產節點 [22:11:36] [voice] [11.4-11.7] 是 [22:11:36] [voice] [11.7-13.1] 第一條鐵律 [22:11:36] [voice] [13.1-16.3] 聲音先於畫面先刻龍一條穩定聲線 [22:11:36] [voice] [16.3-18.5] 聲稱覆蓋全文的連續母鬼 [22:13:43] [voice] text chars=248 engine=IndexTTS-2 [22:13:43] [voice] ref prepared: D:\AI_WORKSPACE\video_use\runs\run_001\00_input\ref_voice_clean.wav (22.0s) [22:13:43] [voice] chunked generation: 11 sentences [22:13:43] [voice] chunk 0: '做AI视频,最怕的不是模型不行,而是...' -> 07ef24c3-3d4 [22:14:17] [voice] chunk 0 ok: D:\AI_WORKSPACE\video_use\runs\run_001\02_voice\raw_chunks\chunk_00.wav [22:14:17] [voice] chunk 1: '我拆解了一条完整的AI视频生产工作流...' -> 8371d108-55d [22:14:27] [voice] chunk 1 ok: D:\AI_WORKSPACE\video_use\runs\run_001\02_voice\raw_chunks\chunk_01.wav [22:14:27] [voice] chunk 2: '第一条铁律,声音先于画面。...' -> db90823e-471 [22:14:37] [voice] chunk 2 ok: D:\AI_WORKSPACE\video_use\runs\run_001\02_voice\raw_chunks\chunk_02.wav [22:14:37] [voice] chunk 3: '先克隆一条稳定声线,生成覆盖全文的连...' -> a1527e53-e30 [22:14:47] [voice] chunk 3 ok: D:\AI_WORKSPACE\video_use\runs\run_001\02_voice\raw_chunks\chunk_03.wav [22:14:47] [voice] chunk 4: '第二条,资产一次建库。...' -> a47f3357-7c4 [22:14:52] [voice] chunk 4 ok: D:\AI_WORKSPACE\video_use\runs\run_001\02_voice\raw_chunks\chunk_04.wav [22:14:52] [voice] chunk 5: '脸、声音、审美,全部沉淀成持久资产。...' -> 9e95da54-f58 [22:15:23] [voice] chunk 5 ok: D:\AI_WORKSPACE\video_use\runs\run_001\02_voice\raw_chunks\chunk_05.wav [22:15:23] [voice] chunk 6: '下次只换文案,就能沿同一条管线出片。...' -> a03296ef-89a [22:15:28] [voice] chunk 6 ok: D:\AI_WORKSPACE\video_use\runs\run_001\02_voice\raw_chunks\chunk_06.wav [22:15:28] [voice] chunk 7: '第三条,人工门控,不是一键全自动。...' -> a4f9acae-d14 [22:15:33] [voice] chunk 7 ok: D:\AI_WORKSPACE\video_use\runs\run_001\02_voice\raw_chunks\chunk_07.wav [22:15:33] [voice] chunk 8: '方案确认,小样测试,抽帧终检,四道确...' -> f1c8ab17-132 [22:15:43] [voice] chunk 8 ok: D:\AI_WORKSPACE\video_use\runs\run_001\02_voice\raw_chunks\chunk_08.wav [22:15:43] [voice] chunk 9: '工具不是名单,而是一张执行网络。...' -> 04735f94-f09 [22:15:48] [voice] chunk 9 ok: D:\AI_WORKSPACE\video_use\runs\run_001\02_voice\raw_chunks\chunk_09.wav [22:15:48] [voice] chunk 10: '想要这套工作流的完整拆解,评论区扣一...' -> 2e9042c7-ee8 [22:15:58] [voice] chunk 10 ok: D:\AI_WORKSPACE\video_use\runs\run_001\02_voice\raw_chunks\chunk_10.wav [22:15:59] [voice] master.wav done: 52.00s [22:16:07] [voice] whisper segments: 14 [22:16:07] [voice] [0.0-4.2] 做AI視頻最怕的不是模型不行,而是流程一團亂 [22:16:07] [voice] [4.2-7.7] 我拆解了一條完整的AI視頻生產工作流 [22:16:07] [voice] [7.7-11.6] 一個調度源,三個執行節點,六個生產節點 [22:16:07] [voice] [11.6-14.7] 第一條鐵律,聲音,鮮魚畫面 [22:16:07] [voice] [14.7-18.8] 先刻龍一條穩定聲線,聲稱覆蓋全文的連續母鬼 [22:16:07] [voice] [18.8-23.4] 所有視覺元素貼著聲音走,音畫同步,從源頭解決 [22:16:57] [avatar] portrait submitted to B: de84c05b-7de3-46f1-88b8-d54a4e755807 [22:17:01] [graphics] elements=10 subtitles=6 ass=D:\AI_WORKSPACE\video_use\runs\run_001\04_graphics\subtitles.ass [22:17:15] [graphics] elements=10 subtitles=6 ass=D:\AI_WORKSPACE\video_use\runs\run_001\04_graphics\subtitles.ass [22:19:33] [avatar] portrait saved: D:\AI_WORKSPACE\video_use\runs\run_001\03_avatar\persona\persona.png [22:19:42] [avatar] avatar_2d5 done: D:\AI_WORKSPACE\video_use\runs\run_001\03_avatar\avatar_zoom.mp4 (90.0s) [22:21:43] [avatar] portrait submitted to B: 5a457f95-40a0-4cef-8203-d7534ef22ca4 [22:22:34] [avatar] portrait saved: D:\AI_WORKSPACE\video_use\runs\run_001\03_avatar\persona\persona.png [22:22:42] [avatar] avatar_2d5 done: D:\AI_WORKSPACE\video_use\runs\run_001\03_avatar\avatar_zoom.mp4 (90.0s) [22:23:16] [compose] voice_dur=52.0s bounds=[('hook', 0.0, 5.0), ('setup', 5.0, 13.2), ('rule1', 13.2, 25.4), ('rule2', 25.4, 35.2), ('rule3', 35.2, 44.7), ('cta', 44.7, 52.0)] [22:23:25] [compose] voice_dur=52.0s bounds=[('hook', 0.0, 5.0), ('setup', 5.0, 13.2), ('rule1', 13.2, 25.4), ('rule2', 25.4, 35.2), ('rule3', 35.2, 44.7), ('cta', 44.7, 52.0)] [22:23:26] [compose] base_avatar: D:\AI_WORKSPACE\video_use\runs\run_001\05_compose\base_avatar.mp4 (0.0s) [22:24:58] [compose] voice_dur=52.0s bounds=[('hook', 0.0, 5.0), ('setup', 5.0, 13.2), ('rule1', 13.2, 25.4), ('rule2', 25.4, 35.2), ('rule3', 35.2, 44.7), ('cta', 44.7, 52.0)] [22:24:58] [compose] base_avatar: D:\AI_WORKSPACE\video_use\runs\run_001\05_compose\base_avatar.mp4 (0.0s) [22:25:07] [compose] composed: D:\AI_WORKSPACE\video_use\runs\run_001\05_compose\composed.mp4 (18.0s) shots=6 [22:25:23] [compose] voice_dur=52.0s bounds=[('hook', 0.0, 5.0), ('setup', 5.0, 13.2), ('rule1', 13.2, 25.4), ('rule2', 25.4, 35.2), ('rule3', 35.2, 44.7), ('cta', 44.7, 52.0)] [22:25:32] [compose] base_avatar: D:\AI_WORKSPACE\video_use\runs\run_001\05_compose\base_avatar.mp4 (52.0s) [22:25:44] [compose] composed: D:\AI_WORKSPACE\video_use\runs\run_001\05_compose\composed.mp4 (52.0s) shots=6 [22:25:52] [render] video dur=52.0s [22:25:54] [render] final=D:\AI_WORKSPACE\video_use\runs\run_001\07_final\final.mp4 nosub=D:\AI_WORKSPACE\video_use\runs\run_001\07_final\final_nosub.mp4 cover=D:\AI_WORKSPACE\video_use\runs\run_001\07_final\cover.jpg [22:28:57] [qc] passed=True failed=[] [22:29:21] [graphics] elements=10 subtitles=6 ass=D:\AI_WORKSPACE\video_use\runs\run_001\04_graphics\subtitles.ass [22:29:21] [compose] voice_dur=52.0s bounds=[('hook', 0.0, 5.0), ('setup', 5.0, 13.2), ('rule1', 13.2, 25.4), ('rule2', 25.4, 35.2), ('rule3', 35.2, 44.7), ('cta', 44.7, 52.0)] [22:29:30] [compose] base_avatar: D:\AI_WORKSPACE\video_use\runs\run_001\05_compose\base_avatar.mp4 (52.0s) [22:29:41] [compose] composed: D:\AI_WORKSPACE\video_use\runs\run_001\05_compose\composed.mp4 (52.0s) shots=6 [22:29:45] [render] video dur=52.0s [22:29:47] [render] final=D:\AI_WORKSPACE\video_use\runs\run_001\07_final\final.mp4 nosub=D:\AI_WORKSPACE\video_use\runs\run_001\07_final\final_nosub.mp4 cover=D:\AI_WORKSPACE\video_use\runs\run_001\07_final\cover.jpg [22:32:02] [qc] passed=True failed=[] [22:32:17] [render] video dur=52.0s [22:32:19] [render] final=D:\AI_WORKSPACE\video_use\runs\run_001\07_final\final.mp4 nosub=D:\AI_WORKSPACE\video_use\runs\run_001\07_final\final_nosub.mp4 cover=D:\AI_WORKSPACE\video_use\runs\run_001\07_final\cover.jpg [22:32:22] [qc] passed=True failed=[]